package com.gaohe.hotal.service.impl;

import java.util.List;
import com.gaohe.common.utils.DateUtils;
import com.gaohe.hotal.domain.HotBrand;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gaohe.hotal.mapper.HotBrandMapper;
import com.gaohe.hotal.service.IHotBrandService;

/**
 * 品牌管理Service业务层处理
 *
 * @author zl
 * @date 2025-06-26
 */
@Service
public class HotBrandServiceImpl implements IHotBrandService
{
  @Autowired
  private HotBrandMapper hotBrandMapper;

  /**
   * 查询品牌管理
   *
   * @param brandId 品牌管理主键
   * @return 品牌管理
   */
  @Override
  public HotBrand selectHotBrandByBrandId(Long brandId)
  {
    return hotBrandMapper.selectHotBrandByBrandId(brandId);
  }

  /**
   * 查询品牌管理列表
   *
   * @param hotBrand 品牌管理
   * @return 品牌管理
   */
  @Override
  public List<HotBrand> selectHotBrandList(HotBrand hotBrand)
  {
    return hotBrandMapper.selectHotBrandList(hotBrand);
  }

  /**
   * 新增品牌管理
   *
   * @param hotBrand 品牌管理
   * @return 结果
   */
  @Override
  public int insertHotBrand(HotBrand hotBrand)
  {
    hotBrand.setCreateTime(DateUtils.getNowDate());
    return hotBrandMapper.insertHotBrand(hotBrand);
  }

  /**
   * 修改品牌管理
   *
   * @param hotBrand 品牌管理
   * @return 结果
   */
  @Override
  public int updateHotBrand(HotBrand hotBrand)
  {
    hotBrand.setUpdateTime(DateUtils.getNowDate());
    return hotBrandMapper.updateHotBrand(hotBrand);
  }

  /**
   * 批量删除品牌管理
   *
   * @param brandIds 需要删除的品牌管理主键
   * @return 结果
   */
  @Override
  public int deleteHotBrandByBrandIds(Long[] brandIds)
  {
    return hotBrandMapper.deleteHotBrandByBrandIds(brandIds);
  }

  /**
   * 删除品牌管理信息
   *
   * @param brandId 品牌管理主键
   * @return 结果
   */
  @Override
  public int deleteHotBrandByBrandId(Long brandId)
  {
    return hotBrandMapper.deleteHotBrandByBrandId(brandId);
  }
}
